<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // let size = 10;

        // for (let i = 1; i <= size; i++) {
        //     let row = '';
        //     for (let j = 1; j <= size; j++) {
        //         row += (i * j).toString().padStart(4, ' ');
        //     }
        //     console.log(row);
        // }

        // console.log(10 + 5 * 2);
        // console.log(20 - 4 / 2);
        // console.log(15 % 4 * 2);
        // console.log(8 + 6 / 3);
        // console.log(18 - 6 * 2);
        // console.log(7 + 5 % 3);
        // console.log(14 / 2 + 3);
        // console.log(10 - 8 % 3);
        // console.log(12 / 3 * 2);
        // console.log(6 * 3 - 4);

        // let a = 10
        // a += 5
        // console.log(a);
        // let x, y, z
        // x = y = z = 20
        // console.log(x, y, z);
        // let b = 4
        // b *= 3
        // console.log(b);
        // let c = 20
        // c /= 4
        // console.log(c);
        // let d = 17
        // d %= 3
        // console.log(d);//2
        // let a = 7
        // let b = a++
        // console.log(a, b);//8,7
        // let i = 3
        // let j = i++ + ++i
        // console.log(i, j);//5,8
        // let a = 5, b = 10
        // if (a + 5 < b && b - 5 > a) {
        //     console.log(true);

        // } else {
        //     console.log(false);
        // }
        // let x = 3, y = 7, z = 10
        // if ((x * 2 < y) || (z / 2 > z)) {
        //     console.log(true);
        // } else {
        //     console.log(false);
        // }
        // let a = 5, b = 3, c = 8
        // if (a - b == 2 && c / b > 2) {
        //     console.log(true);

        // } else {
        //     console.log(false);
        // }
        // let x = 2, y = 8
        // if (!(x * 3 > y) || (y / 2 == x * 2)) {
        //     console.log(true);

        // } else {
        //     console.log(false);
        // }
        // let a = 6, b = 4, c = 2
        // if ((a / b) * c == a - b) {
        //     console.log(true);

        // } else {
        //     console.log(false);
        // }
        // let x = 4, y = 5
        // if ((x + y) % 2 == 1 || (x * y) % 2 == 0) {
        //     console.log(true);

        // } else {
        //     console.log(false);

        // }
        // let a = 3, b = 2, c = 1
        // if ((a + b) > c && (b - c) < a) {
        //     console.log(true);

        // } else {
        //     console.log(false);

        // }
        // let x = 10, y = 5, z = 2
        // if (x - y > z && y + z < x) {
        //     console.log(true);

        // } else {
        //     console.log(false);

        // }

        // let a = 12, b = 4, c = 3
        // if ((a / b === 3) && (a % c == 0)) {
        //     console.log(true);

        // } else {
        //     console.log(false)
        // }
        // let x = 7, y = 2
        // if (!(x % y == 0) && (x + y) % 3 == 0) {
        //     console.log(true);

        // } else {
        //     console.log(false)
        // }
        // let userNmae = 'admin'
        // let password = '123456'
        // let inputUsername = 'admin'
        // let inputPassword = '123456'
        // if (inputUsername === userNmae && inputPassword === password) {
        //     console.log('恭喜登录成功');

        // } else {
        //     console.log('账号或密码错误');

        // }

        // let totalAmount = 120
        // let ismember = true
        // if (totalAmount > 100 && ismember) {
        //     totalAmount *= 0.9
        //     console.log('折扣价为：' + totalAmount);

        // } else {
        //     console.log('你没有折扣');

        // }
        // let temperaturer = 36
        // if (temperaturer < 0) {
        //     console.log('温度低了');

        // } else if (temperaturer > 35) {
        //     console.log('温度高了');

        // } else {
        //     console.log('温度刚刚好');

        // }
        // let isLoggedIn = true
        // let message = isLoggedIn ? '你好！' : '再见！'
        // console.log(message);

        // let age = 20
        // let canDrink = age >= 18 ? "是的，你成年了" : '你未成年！'
        // console.log(canDrink);

        // let day = 3
        // let message
        // switch (day) {
        //     case 0:
        //         message = '星期一';
        //         break;
        //     case 1:
        //         message = '星期二';
        //         break;
        //     case 2: message = '星期三';
        //         break;
        //     case 3:
        //         message = '星期四';
        //         break;
        //     case 4: message = '星期五';
        //         break;
        //     case 5:
        //         message = '星期六';
        //         break;
        //     case 6:
        //         message = '星期天';
        //         break;
        //     default:
        //         message = '无效日期'
        //         break;
        // }
        // console.log(message);

        // let role = 'editor'
        // let permissions;

        // switch (role) {
        //     case 'admin': permissions = 'Full access'; break;
        //     case 'editor': permissions = 'Edit cotent'; break;
        //     case 'guest': permissions = 'View content'; break;
        //     default: permissions = 'NO access'; break;
        // }
        // console.log(permissions);

        // let targetNameber = Math.floor(Math.random() * 100) + 1;
        // let guess = null;
        // let attempts = 0;
        // while (guess !== targetNameber) {
        //     guess = parseInt(prompt('请输入1到100的数值'), 10);
        //     attempts++;
        //     if (guess < targetNameber) {
        //         console.log('数值小了');
        //     } else if (guess > targetNameber) {
        //         console.log('数值大了');

        //     } else if (guess === targetNameber) {
        //         console.log(`恭喜在${attempts}猜中了`);
        //         break;
        //     }
        // }

        // let inputNumber;
        // do {
        //     inputNumber = prompt('请输入一个数字')
        // } while (inputNumber <= 0);
        // console.log('你输入的数是：' + inputNumber);

        // let nubers = [10, 20, 30, 40, 50];
        // let sum = 0;
        // for (let i = 0; i < nubers.length; i++) {
        //     sum += nubers[i];
        // }
        // let average = sum / nubers.length;
        // console.log(`SUM:${sum}`);
        // console.log(`Average:${average}`);

        // for (let i = 1; i <= 9; i++) {
        //     row = ''
        //     for (let j = 1; j <= i; j++) {
        //         row += `${j}*${i} = ${i * j}\t`
        //     }
        //     console.log(row);
        // }




        // console.log(10 + 5 * 2);
        // console.log(20 - 4 / 2);
        // console.log(15 % 4 * 2);
        // console.log(8 + 6 / 3);
        // console.log(18 - 6 * 2);
        // console.log(7 + 5 % 3);
        // console.log(14 / 2 + 3);
        // console.log(12 / 3 * 2);
        // console.log(6 * 3 - 4);
        // let a = 10;
        // a += 5
        // console.log(a);
        // let x, y, z;
        // x = y = z = 20;
        // console.log(x, y, z);
        // let b = 4;
        // b *= 3;
        // console.log(b);
        // let c = 20;
        // c /= 4;
        // console.log(c);

        // let d = 17;
        // d %= 3;
        // console.log(d);

        // let x = 5;
        // let y = ++x;
        // console.log(x, y);

        // let a = 7;
        // let b = a++;
        // console.log(a, b);

        // let i = 3;
        // let j = i++ + ++i;
        // console.log(i, j);//5,8

        // let a = 5, b = 10;
        // if (a + 5 < b && b - 5 > a) {
        //     console.log(true);

        // } else {
        //     console.log(false);

        // }
        // let x = 3, y = 7, z = 10;
        // if ((x * 2 < y) || (z / 2 > y)) {
        //     console.log(true);

        // } else {
        //     consloe.log(false)
        // }
        // let a = 5, b = 3, c = 8;
        // if (a - b == 2 && c / b > 2) {
        //     console.log(true);

        // } else {
        //     console.log(false)
        // }

        // let x = 2, y = 8;
        // if (!(x * 3 > y) || (y / 2 == x * 2)) {
        //     console.log(true);

        // } else {
        //     console.log(false);

        // }

        // let a = 6, b = 4, c = 2;
        // if ((a / b) * c == a - b) {
        //     console.log(true);

        // } else {
        //     console.log(false);

        // }
        // let x = 4, y = 5;
        // if ((x + y) % 2 == 1 || (x * y) % 2 == 0) {
        //     console.log(true);

        // } else {
        //     console.log(false);

        // }
        // let a = 3, b = 2, c = 1;
        // if ((a + b) > c && (b - c) < a) {
        //     console.log(true);

        // } else {
        //     console.log(false);

        // }
        // let x = 10 ,y = 5,z =2;
        // if (x- y>z&&y+z+x) {
        //     console.log(true);

        // }else{
        //     console.log(false);

        // }
        // let a = 12, b = 4, c = 3;
        // if ((a / b == 3) && (a % c == 0)) {
        //     console.log(true);

        // } else {
        //     console.log(false);

        // }
        // let x = 7, y = 2;
        // if (!(x % y == 0) && (x + y) % 3 == 0) {
        //     console.log(true);

        // } else {
        //     console.log(false);

        // }
        // let userNmae = 'admin';
        // let password = '123456';

        // let inputUsername = 'admin';
        // let inputPassword = '123456';
        // if (inputPassword == password && inputUsername == userNmae) {
        //     console.log('登陆成功');

        // } else {
        //     console.log('失败')
        // }
        // let totalAmount = 120;
        // let ismember = true;

        // if (totalAmount > 100 && ismember) {
        //     totalAmount *= 0.9;
        //     console.log('打折为' + totalAmount);

        // } else {
        //     console.log('没有折扣')
        // }

        // let temperaturer = 36;
        // if (temperaturer < 0) {
        //     console.log('低了');

        // } else if (temperaturer > 35) {
        //     console.log('高了');

        // } else {
        //     console.log('刚好')
        // }
        // let isLoggedIn = true;
        // let message = isLoggedIn ? '你好' : '再见'
        // console.log(message);
        // let age = 20;
        // let canDrink = age >= 18 ? '成年' : '未成年';
        // console.log(canDrink);

        // let day = 3;
        // let message;
        // switch (day) {
        //     case 0:
        //         message = '星期一';
        //         break;
        //     case 1:
        //         message = '星期二';
        //         break;
        //     case 2:
        //         message = '星期三';
        //         break;
        //     case 3:
        //         message = '星期四';
        //         break;
        //     case 4:
        //         message = '星期五';
        //         break;
        //     case 5:
        //         message = '星期六';
        //         break;
        //     case 6:
        //         message = '星期日';
        //         break;
        //     default:
        //         message = '无效日期'
        //         break;
        // }
        // console.log(message)
        // let role = 'editor';
        // let permissions;

        // switch (role) {
        //     case 'damin': permissions = 'full'; break;
        //     case 'editor': permissions = 'edit'; break;
        //     case 'guest': permissions = 'view'; break;
        //     default: permissions = 'no'; break;

        // }
        // console.log(permissions);
        // let inputNumber;
        // do {
        //     inputNumber = prompt('请输入')
        // } while (inputNumber <= 0);
        // console.log(inputNumber);

        // let number = [10, 20, 30, 40, 50];
        // let sum = 0;
        // for (let i = 0; i < number.length; i++) {
        //     sum += number[i];

        // }
        // let average = sum / number.length;
        // console.log(sum);
        // console.log(average);

        // for (let i = 1; i <= 9; i++) {
        //     for (let j = 1; j <= i; j++) {
        //         document.write(`${j} * ${i}= ${j * i}\t`);
        //     }
        //     document.write(`<br>`)
        // }

        //猜数字游戏

        // let suiji = Math.floor(Math.random() * 100) + 1;
        // let xunhuan = null;
        // while (xunhuan !== suiji) {
        //     let shuru = +prompt('请输入1到100的数字');
        //     if (isNaN(shuru)) {
        //         alert('请输入有效数字')
        //         continue;
        //     }
        //     if (shuru > suiji) {
        //         alert('大了');
        //         console.log(suiji);
        //         continue;
        //     } else if (shuru < suiji) {
        //         alert('小了')
        //         console.log(suiji);
        //         continue;
        //     } else {
        //         alert('猜中了')
        //         break;
        //     }
        // }

        // 填写JavaScript

        // function remove(arr, item) {
        //     let sum = [];
        //     for (let i = 0; i < arr.length; i++) {
        //         if (arr[i] != item) {
        //             sum.push(arr[i])
        //         }
        //     }
        //     return sum;
        // }
        // let getarr = remove([1, 2, 3, 4, 2], 2)
        // console.log(getarr);

        // function removeWithoutCopy(arr, item) {
        //     for (let i = 0; i < arr.length; i++) {
        //         if (arr[i] === item) {
        //             arr.splice(i, 1)
        //             i--
        //         }
        //     }
        //     return arr
        // }
        // let getarr = removeWithoutCopy([1, 2, 3, 4, 2], 2)
        // console.log(getarr);
        // function getarr(arr, item, index) {
        //     let newarr = []
        //     for (let i = 0; i < arr.length; i++) {
        //         if (i === index) {
        //             newarr.push(item)
        //             newarr.push(arr[i])
        //         } else {
        //             newarr.push(arr[i])
        //         }
        //     }
        //     return newarr
        // }
        // let on = getarr([1, 2, 3, 4], 'z', 2)
        // console.log(on);
        // function getarr(arr, item, index) {
        //     let newarr = arr.slice(0);
        //     newarr.splice(index, 0, item);
        //     console.log(newarr);

        // }
        // getarr([1, 2, 3, 4], 'z', 2)

        // function duplicates(arr) {
        //     let getarr = []
        //     for (let i = 0; i < arr.length; i++) {
        //         let jihao = false
        //         for (let j = i + 1; j < arr.length; j++) {
        //             if (arr[j] == arr[i]) {
        //                 jihao = true
        //                 arr.splice(j, 1)
        //                 j--
        //             }
        //         }
        //         if (jihao) getarr.push(arr[i])
        //     }
        //     console.log(getarr);

        // }
        // function count(start, end) {
        //     console.log(start)
        //     let set = setInterval(function () {
        //         if (start < end) {
        //             // start++
        //             console.log(++start)
        //         } else if (start == end) {
        //             clearInterval(set)
        //         }
        //     }, 1000)
        //     return {
        //         cancel() {
        //             clearInterval(set)
        //         }
        //     }
        // }
        // count(1, 10)

        // function fizzBuzz(num) {
        //     return num === undefined || typeof num !== 'number' ? false :
        //         (num % 3 == 0 && num % 5 == 0 ? 'fizzbuzz' :
        //             (num % 3 == 0 ? 'fizz' :
        //                 (num % 5 == 0 ? 'buzz' : num)
        //             )
        //         )
        // }
        // console.log(fizzBuzz(15));

        // function argsAsArray(fn, arr) {
        //     return fn.apply(this, arr)
        // }

        // let no = argsAsArray(function (greeting, name, punctuation) { return greeting + ', ' + name + (punctuation || '!'); }, ['Hello', 'Ellie', '!'])
        // console.log(no);

        // function duplicates(arr) {
        //     var tmpArr = [];
        //     for (var i = 0; i < arr.length; i++) {
        //         var flag = false;
        //         for (var j = i + 1; j < arr.length; j++) {
        //             if (arr[j] == arr[i]) {
        //                 flag = true;
        //                 arr.splice(j, 1);
        //                 j--;
        //             }
        //         }
        //         if (flag) tmpArr.push(arr[i]);
        //     }
        //     console.log(tmpArr);

        // }
        // duplicates([1, 2, 4, 4, 3, 3, 1, 5, 3])

        // function Foo() {
        //     function getName() { console.log(1); };
        //     return getName;
        // }
        // Foo.getName = function () { console.log(2); };
        // Foo.prototype.getName = function () { console.log(3); };
        // var getName = function () { console.log(4); };
        // function getName() { console.log(5); }

        // //问：出以下输出结果
        // Foo.getName();
        // getName();
        // Foo(getName);
        // getName();

        // function fun(phrases, is) {
        //     let newarr = []
        //     for (const key of phrases) {
        //         if (key.includes(is)) {
        //             // console.log(key);
        //             newarr.push(key)
        //         }
        //     }
        //     // console.log('newarr:', newarr[0]);
        //     return newarr[0]
        // }
        // const phrases = ['hello world', 'javascript is fun', 'open hgt', 'codeing is grent']
        // let farr = fun(phrases, 'is')
        // console.log('第一个带有is的字符串：', farr);


        // function fun(phrasesd) {
        //     let phrases = phrasesd.map((item,index)=>{
        //         return item.includes('is')
        //     })
        // }
        // const phrasesd = ['hello world', 'javascript is fun', 'open hgt', 'codeing is grent']
        // fun(phrasesd)




        // function函数
        // function fn(obj) {
        //     for (var prop in obj) {
        //         console.log(prop + ': ' + obj[prop]);
        //     }
        // }
        // let obj = {
        //     name: 'Tom',
        //     age: 18,
        //     gender: 'Male'
        // };
        // fn(obj)

        // function fn(arr) {
        //     arr.forEach(item => {
        //         return item = item * 2;
        //     });
        //     return arr
        // }
        // let arr = [1, 2, 3, 4];
        // console.log(fn(arr));


        // function name(numbers) {
        //     let doubledNumbers = numbers.map(function (num) {
        //         return num * 2;
        //     });
        //     return doubledNumbers
        // }
        // let numbers = [1, 2, 3, 4, 5];
        // console.log(name(numbers));

        // function fn(nubers) {
        //     let filteredNumbers = numbers.filter(function (num) {
        //         return num >= 5;
        //     });
        //     console.log(filteredNumbers);

        // }
        // let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
        // fn(numbers);

        // function fn() {
        //     let sum = numbers.reduce(function (total, num) {
        //         return total + num;
        //     }, 0);
        //     console.log(sum);

        // }
        // let numbers = [1, 2, 3, 4, 5];
        // fn(numbers)


        // function some(id) {
        //     const arr = [
        //         { cityId: 195, cityName: '深圳' },
        //         { cityId: 196, cityName: '北京' },
        //         { cityId: 198, cityName: '上海' }
        //     ]
        //     let result = arr.some((item) => {
        //         return item.cityId === id
        //     })
        //     console.log(`传入:${id},结果:${result}`)
        // }
        // some(195)

        // function fn(arr) {
        //     let num = arr.find((item) => {
        //         return item === 3
        //     })
        //     console.log(num);

        // }
        // let arr = [1, 2, 2, 3, 3, 3, 3, 4, 4, 5, 6];
        // fn(arr)

        // const array = [5, 12, 8, 130, 44];
        // function fn(array) {
        //     const isLargeNumber = (element) => element > 13;

        //     const index = array.findIndex(isLargeNumber);

        //     console.log(index); // 输出: 3
        // }
        // fn(array)

        // let obj = { a: 1, b: 2 };
        // // Map 结构
        // let map = new Map([
        //     ['key1', 'value1'],
        //     ['key2', 'value2']
        // ]);
        // function fn(obj, map) {
        //     // 对象的遍历
        //     for (let key in obj) {
        //         if (obj.hasOwnProperty(key)) {
        //             console.log(`${key}:  ${obj[key]}`); // 输出 "a: 1" 和 "b: 2"
        //         }
        //     }

        //     // Map 的遍历
        //     for (let [key, value] of map.entries()) {
        //         console.log(`${key}:  ${value}`); // 输出 "key1: value1" 和 "key2: value2"
        //     }
        // }
        // fn(obj, map)

        // let obj = { a: 1, b: 2 };
        // function fn(obj) {
        //     // 对象的 keys()
        //     for (let key in obj) {
        //         console.log(key); // 输出 "a" 和 "b"
        //     }
        // }
        // fn(obj)


        // function fn(obj, map) {
        //     // 对象的 values()
        //     for (let value in obj) {
        //         console.log(value); // 输出 1 和 2
        //     }
        //     for (let [key, value] of map) {
        //         console.log(value); // 输出 "value1" 和 "value2"
        //     }
        // }
        // let obj = { a: 1, b: 2 };
        // // Map 的 values()
        // let map = new Map([
        //     ['key1', 'value1'],
        //     ['key2', 'value2']
        // ]);
        // fn(obj, map)


        // const arr = [
        //     {
        //         name: '青龙偃月刀',
        //         byuse: '关羽',
        //         gongji: 1000
        //     },
        //     {
        //         name: '龙胆亮银枪',
        //         byuse: '赵子龙',
        //         gongji: 2000
        //     },
        //     {
        //         name: '丈八蛇矛',
        //         byuse: '张飞',
        //         gongji: 999
        //     },
        //     {
        //         name: '雌雄对剑',
        //         byuse: '刘备',
        //         gongji: 60
        //     },
        //     {
        //         name: '方天画戟',
        //         byuse: '吕布',
        //         gongji: 999999
        //     },
        // ]

        // function fn(arr) {
        //     // 链式调用: 返回值是 最后链式调用的函数返回的值
        //     let reduceNum = arr.map((item) => {
        //         return {
        //             name: item.name,
        //             byuse: item.byuse,
        //             gongji: item.gongji * 2
        //         }
        //     }).filter((item) => {
        //         return item.gongji >= 1000
        //     }).reduce((total, item) => { return total + item.gongji }, 0)

        //     console.log(reduceNum);
        //     // 对整个数组循环，判断每一项是否符合条件，以一个不符合 就返回false
        //     let b1 = arr.every(function (item, index, self) {
        //         return item.gongji > 1000
        //     });

        //     console.log(b1);


        //     const b2 = arr.some((item) => {
        //         return item.name === '青釭剑'
        //     })

        //     console.log(b2);

        //     let item1 = arr.find((item) => {
        //         return item.gongji >= 2000
        //     })

        //     console.log(item1);


        //     let itemIndex = arr.findIndex((item) => {
        //         return item.gongji >= 2000
        //     })
        //     arr.splice(itemIndex, 1)


        //     console.log(arr);
        // }
        // fn(arr)

        // function fn(n) {
        //     for (const num of numbers) {
        //         if (num % 2 !== 0) {
        //             console.log(num);
        //         }
        //     }
        // }
        // const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
        // fn(numbers)

        // function fn(phr) {
        //     for (const phrase of phr) {
        //         if (phrase.includes('is')) {
        //             console.log(phrase);
        //         }
        //     }
        // }
        // const phrases = ['hello world', 'javascript is fun', 'openai gpt', 'coding is great'];
        // fn(phrases)

        // function fn(mixedNumbers) {
        //     let sum = 0;
        //     for (const num of mixedNumbers) {
        //         if (num > 0) {
        //             sum += num;
        //         }
        //     }
        //     console.log(sum);

        // }
        // const mixedNumbers = [-3, 5, -1, 8, -2, 7];
        // fn(mixedNumbers);

        // const person = {
        //     name: 'Alice',
        //     age: 25,
        //     city: 'Wonderland',
        //     occupation: 'Engineer'
        // };
        // function fn(person) {
        //     for (const key in person) {
        //         if (typeof person[key] === 'string') {
        //             console.log(person[key]);
        //         }
        //     }
        // }
        // fn(person)

        // const data = {
        //     a: 10,
        //     b: 20,
        //     c: 'thirty',
        //     d: 40,
        //     e: 'fifty'
        // };
        // function fn(data) {
        //     let sum = 0;
        //     for (const key in data) {
        //         if (typeof data[key] === 'number') {
        //             sum += data[key];
        //         }
        //     }
        //     console.log(`Total sum of numeric values: ${sum}`);
        // }
        // fn(data)

        // const inventory = {
        //     apples: 5,
        //     oranges: 0,
        //     bananas: 8,
        //     grapes: 2,
        //     cherries: 0
        // };

        // function fn(inventory) {
        //     for (const key in inventory) {
        //         if (inventory[key] === 0) {
        //             console.log(`${key}: ${inventory[key]}`);
        //         }
        //     }
        // }
        // fn(inventory)

        // const numbers = [-3, 5, -1, 8, -2, 7];
        // function name(numbers) {
        //     let sum = 0;
        //     let count = 0;

        //     numbers.forEach(num => {
        //         if (num > 0) {
        //             sum += num;
        //             count++;
        //         }
        //     });

        //     const average = sum / count;
        //     console.log(`Average of positive numbers: ${average}`);
        // }
        // name(numbers)

        // function name(word) {
        //     const minLength = 5;

        //     words.forEach(word => {
        //         if (word.length > minLength) {
        //             console.log(word);
        //         }
        //     });
        // }
        // const words = ['apple', 'banana', 'cherry', 'date', 'fig', 'grape'];

        // name(words)

        // function name(params) {
        //     const positiveNumbers = params.map(num => {
        //         return num < 0 ? -num : num;
        //     });
        //     console.log(positiveNumbers);
        // }
        // const numbers = [-3, 5, -1, 8, -2, 7];
        // name(numbers)

        // function name(people) {
        //     const uppercasedNames = people.map(person => {
        //         return person.name.length > 3 ? { ...person, name: person.name.toUpperCase() } : person;
        //     });

        //     console.log(uppercasedNames);
        // }
        // const people = [
        //     { name: 'Alice', age: 25 },
        //     { name: 'Bob', age: 30 },
        //     { name: 'Charlie', age: 35 }
        // ];
        // name(people)

        // const phrases = ['hello world', 'javascript', 'openai', 'coding is fun'];
        // function name(phrases) {
        //     const totalLength = phrases
        //         .filter(phrase => phrase.length > 5) // 过滤长度大于5的字符串
        //         .map(phrase => phrase.length)        // 将每个字符串转换为其长度
        //         .reduce((sum, length) => sum + length, 0); // 计算总长度

        //     console.log(`Total length of strings longer than 5 characters: ${totalLength}`);
        // }
        // name(phrases)


        // function name(params) {
        //     const squareSum = numbers
        //         .filter(num => num > 0)        // 过滤正数
        //         .map(num => num * num)         // 将每个正数平方
        //         .reduce((sum, squared) => sum + squared, 0); // 计算平方和

        //     return (`Sum of squares of positive numbers: ${squareSum}`);
        // }
        // const numbers = [-5, 3, -2, 4, 6, -1];
        // let nums = name(numbers)
        // console.log(nums);



        // function name(users) {
        //     const averageAge = users
        //         .filter(user => user.age > 18) // 筛选年龄大于18的用户
        //         .map(user => user.age)         // 提取用户年龄
        //         .reduce((sum, itemage, _, array) => sum + itemage / array.length, 0); // 计算平均年龄

        //     return (`Average age of users older than 18: ${averageAge}`);
        // }
        // const users = [
        //     { name: 'Alice', age: 22 },
        //     { name: 'Bob', age: 17 },
        //     { name: 'Charlie', age: 30 },
        //     { name: 'David', age: 15 }
        // ];
        // let sums = name(users)
        // console.log(sums);


        // 在购物车中移除指定商品
        // function name(cart, itemIdToRemove) {
        //     const indexToRemove = cart.findIndex(item => item.id === itemIdToRemove);
        //     if (indexToRemove !== -1) {
        //         cart.splice(indexToRemove, 1);
        //     }
        //     return cart;
        // }
        // const itemIdToRemove = 2;
        // const cart = [
        //     { id: 1, name: 'Laptop', quantity: 1 },
        //     { id: 2, name: 'Mouse', quantity: 2 },
        //     { id: 3, name: 'Keyboard', quantity: 1 }
        // ];
        // let car = name(cart, itemIdToRemove)
        // console.log(car);


        // 更新数组中的指定对象属性
        // function name(params, employeeIdToUpdate, newRole) {
        //     const indexToUpdate = employees.findIndex(employee => employee.id === employeeIdToUpdate);
        //     if (indexToUpdate !== -1) {
        //         employees[indexToUpdate].role = newRole;
        //     }
        //     return employees;
        // }

        // const employeeIdToUpdate = 3;
        // const newRole = 'Senior Manager';
        // const employees = [
        //     { id: 1, name: 'John', role: 'Developer' },
        //     { id: 2, name: 'Jane', role: 'Designer' },
        //     { id: 3, name: 'Tom', role: 'Manager' }
        // ];
        // let emp = name(employees, employeeIdToUpdate, newRole)
        // console.log(emp);


        // 将数组中的第一个负数替换为零**
        // function name(params) {
        //     const indexToReplace = numbers.findIndex(num => num < 0);
        //     if (indexToReplace !== -1) {
        //         numbers.splice(indexToReplace, 1, 0);
        //     }
        //     return numbers;
        // }
        // const numbers = [4, -1, 6, -2, 7];
        // let nums = name(numbers)
        // console.log(nums);


        // function name(numbers) {
        //     const sliced = numbers.slice(1, 4);
        //     console.log(sliced);
        // }
        // const numbers = [1, 2, 3, 4, 5];
        // name(numbers)


        // 用户登录验证
        // let inputUsername = "admin";
        // let inputPassword = "123456";

        // function name(inputUsername, inputPassword) {
        //     let username = "admin";
        //     let password = "123456";

        //     if (!(inputUsername === username && inputPassword === password)) {
        //         return false;
        //     }
        //     return true;
        // }
        // name(inputUsername, inputPassword)

        // function word() {
        //     if (!(name(inputUsername, inputPassword))) {
        //         return '登录失败'
        //     }
        //     return '登录成功'
        // }
        // let wo = word()
        // console.log(wo);

        // 猜数字游戏
        // function name() {
        //     let teargetNumber = Math.floor(Math.random() * 100) + 1;
        //     let guess = null;
        //     let attempts = 0

        //     function names() {
        //         while (guess !== teargetNumber) {
        //             let guess = +prompt('请输入1到100的数字');
        //             attempts++
        //             if (isNaN(guess)) {
        //                 alert('请输入有效数字')
        //                 continue;
        //             }
        //             if (guess > teargetNumber) {
        //                 alert('大了');
        //                 console.log(teargetNumber);
        //                 continue;
        //             } else if (guess < teargetNumber) {
        //                 alert('小了')
        //                 console.log(teargetNumber);
        //                 continue;
        //             } else {
        //                 alert('在第' + attempts + '次猜中了')
        //                 break;
        //             }
        //         }
        //     }
        //     names()
        // }
        // name()




        // function name(arr) {
        //     let sum = 0;
        //     for (let i = 0; i < arr.length; i++) {
        //         sum += arr[i]
        //     }
        //     let average = sum / arr.length;
        //     return { sum: sum, average: average }
        // }
        // let numbers = [10, 20, 30, 40, 50]
        // let num = name(numbers)
        // console.log(`和:${num.sum}`);
        // console.log(`平均值:${num.average}`);



        // function name() {
        //     for (let i = 1; i <= 9; i++) {
        //         let sum = ''
        //         for (let j = 1; j <= i; j++) {
        //             sum += `${j}*${i}=${i * j}\t`

        //         }
        //         console.log(sum);
        //     }
        // }
        // name()

        // 处理用户数据，提取年龄大于 18 的用户，并计算他们的平均年龄**
        // const users = [
        //     { name: 'Alice', age: 22 },
        //     { name: 'Bob', age: 17 },
        //     { name: 'Charlie', age: 30 },
        //     { name: 'David', age: 15 }
        // ];
        // let ages = users.filter(item => item.age > 18).map(item => item.age).reduce((jishu, item, index, array) => jishu + item / array.length, 0)
        // console.log(ages);

    </script>
</body>

</html>